package seguranca.model;
// Generated Oct 23, 2014 7:15:00 PM by Hibernate Tools 4.3.1


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbProtocolo generated by hbm2java
 */
@Entity
@Table(name="tb_protocolo"
    ,catalog="bd_prototipo"
)
public class TbProtocolo  implements java.io.Serializable {


     private Integer idtProtocolo;
     private TbPessoa tbPessoa;
     private String dscProtocolo;
     private String tpoProtocolo;
     private Date dtaProtocolo;
     private Set<TbLog> tbLogs = new HashSet<TbLog>(0);

    public TbProtocolo() {
    }

	
    public TbProtocolo(TbPessoa tbPessoa, String tpoProtocolo, Date dtaProtocolo) {
        this.tbPessoa = tbPessoa;
        this.tpoProtocolo = tpoProtocolo;
        this.dtaProtocolo = dtaProtocolo;
    }
    public TbProtocolo(TbPessoa tbPessoa, String dscProtocolo, String tpoProtocolo, Date dtaProtocolo, Set<TbLog> tbLogs) {
       this.tbPessoa = tbPessoa;
       this.dscProtocolo = dscProtocolo;
       this.tpoProtocolo = tpoProtocolo;
       this.dtaProtocolo = dtaProtocolo;
       this.tbLogs = tbLogs;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="idt_protocolo", unique=true, nullable=false)
    public Integer getIdtProtocolo() {
        return this.idtProtocolo;
    }
    
    public void setIdtProtocolo(Integer idtProtocolo) {
        this.idtProtocolo = idtProtocolo;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cod_pessoa", nullable=false)
    public TbPessoa getTbPessoa() {
        return this.tbPessoa;
    }
    
    public void setTbPessoa(TbPessoa tbPessoa) {
        this.tbPessoa = tbPessoa;
    }

    
    @Column(name="dsc_protocolo", length=200)
    public String getDscProtocolo() {
        return this.dscProtocolo;
    }
    
    public void setDscProtocolo(String dscProtocolo) {
        this.dscProtocolo = dscProtocolo;
    }

    
    @Column(name="tpo_protocolo", nullable=false, length=1)
    public String getTpoProtocolo() {
        return this.tpoProtocolo;
    }
    
    public void setTpoProtocolo(String tpoProtocolo) {
        this.tpoProtocolo = tpoProtocolo;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="dta_protocolo", nullable=false, length=19)
    public Date getDtaProtocolo() {
        return this.dtaProtocolo;
    }
    
    public void setDtaProtocolo(Date dtaProtocolo) {
        this.dtaProtocolo = dtaProtocolo;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="tbProtocolo")
    public Set<TbLog> getTbLogs() {
        return this.tbLogs;
    }
    
    public void setTbLogs(Set<TbLog> tbLogs) {
        this.tbLogs = tbLogs;
    }




}


